
package br.com.aeternu.controleatendimento.exportacao.bean;

public class DetalheEmpresa implements Comparable<DetalheEmpresa>
{

   private String nome;;
   private int quantidadeAtendimentos;
   private TipoEmpresa tipoEmpresa;

   public DetalheEmpresa()
   {
      this.nome = "";
      this.quantidadeAtendimentos = 0;
   }

   @Override
   public int compareTo(DetalheEmpresa o)
   {
      if (this.tipoEmpresa.equals(o.getTipoEmpresa()))
      {
         if (this.quantidadeAtendimentos > o.getQuantidadeAtendimentos())
            return 1;
         else if (this.quantidadeAtendimentos < o.getQuantidadeAtendimentos())
            return -1;

         return this.nome.compareTo(o.getNome());
      }

      return -1;
   }

   public String getNome()
   {
      return nome;
   }

   public int getQuantidadeAtendimentos()
   {
      return quantidadeAtendimentos;
   }

   public TipoEmpresa getTipoEmpresa()
   {
      return tipoEmpresa;
   }

   public void setNome(String nome)
   {
      this.nome = nome;
   }

   public void setQuantidadeAtendimentos(int quantidadeAtendimentos)
   {
      this.quantidadeAtendimentos = quantidadeAtendimentos;
   }

   public void setTipoEmpresa(TipoEmpresa tipoEmpresa)
   {
      this.tipoEmpresa = tipoEmpresa;
   }

   @Override
   public String toString()
   {
      return this.nome + " = " + this.quantidadeAtendimentos;
   }

   public enum TipoEmpresa
   {
      COORDENACAO, EMPRESA_PARCEIRA, PARTICULAR
   }

}
